package com.bootdo.common.utils;

import java.math.BigDecimal;
import java.text.DecimalFormat;
/**
 * 
 * @author pzhou
 * @date  2017/11/23
 *
 */
public class DataFormat {

	/**
	 * double类型保留两位小数
	 * @param a
	 * @return
	 */
	public static double douFormat(double a){
		if(a > 0){
			a = a / 100;
			DecimalFormat df = new DecimalFormat("######0.00");   
			return Double.parseDouble(df.format(a)); 
		}else{
			return 0;
		}
	}
	
	/**
	 * 
	 * @param bd   被除数
	 * @param scale  精度-几位
	 * @param b     除数
	 * @return
	 */
	public static BigDecimal bdFormat(BigDecimal bd,int scale,int b){
		return bd.divide(new BigDecimal(b),scale,BigDecimal.ROUND_HALF_UP);
	}
	
	public static void main(String[] args) {
		BigDecimal bd = new BigDecimal(9.9999);
	    System.out.println(bdFormat(bd,2,100));
	}
	
	/**
	 * 两数相乘
	 * @param a
	 * @param b
	 * @return
	 */
	public static BigDecimal mul(BigDecimal a,BigDecimal b){   
		return a.multiply(b);   
	} 
}
